#选中多行，ctrl加/，全部注释，出现

#列表的一般方法
#列表 1.取值1.index 索引取单个值 2.slice 切片取一些值 还是一个列表

# names="akma,dd,dfd,dfd"
# names_list=["akma","dd","dfd","dfd"]  #列表里面都是一个值
# print(names[0:4])
# print(names_list[0])

#python一切都是对象
#2.增加列表
#2.1 append(),增加元素在list的末位，一般用来新建列表会使用到
#列表的方法是会改变列表的
names_J=[]
names=["akma","JJ","dfd","dfd"]
names.append("yilin")
for i in names:
    if i[0]=="J":
        names_J.append(i)
print("names_J=",names_J)
print(names)

#2.2 insert() 插入元素
names.insert(2,"lihua")
print("插入lihua之后的names；",names)

#3.删除或移除,两个相同的值，会删除第一个出现的值
#3.1 remove(),使用remove之前，要先判断该元素是否在list中
#print("yilin" in names)
#names_user = input("删除；")
#while True:
#    if names_user in names:
#        names.remove(names_user)
#    else:
#        break
#names.remove("yilin")
#print("remove之后的names：",names)

#3.2 pop()删除，不填内容，删除最后一个值

#names.pop()
#rint(names)

#4.index
#names.index("yilin")
#print((names.index("yilin"))




#列表的高级用法，枚举法
stu_成绩=[90,99,98,90,97,92]
#目标：使用pop删除成绩90的所有者值
#pop_index_list=[]
for index ,velue in enumerate(stu_成绩):
    if velue==90:
        #stu_成绩.pop(index)
        stu_成绩[index]+=1 #索引90，在90基础加一
print(stu_成绩)

#5.sort()排序,默认从小到大,reverse=True(大到小)
stu_成绩.sort(reverse=True)
print(stu_成绩)
names.sort()#字符串按照首字母编码表顺序排序，先大写到小写
print(names)

#6.count()查看某元素顺序
print(stu_成绩.count(90))
#7. clear（）清空list
#names.clear()
# print(names)

#8.拼接，extend()是有顺序的，操作哪个列表，就哪个先写
names.extend(names_J)
print(names)



#列表的真正意义的复制
#1.假复制  用= 进行赋值,no,列表不能用=复制


#2。正确方法1.copy（）
names_源文件=names.copy()
names.append("zhichao")
print(names)
print(names_源文件)

#正确方法2. 切片「：」
names_源文件=names[:]
names.append("zhichao")
print(names)
print(names_源文件)





